package NovoGame.Arkanoid;

import NovoGame.Arkanoid.ArkanoidEntidade;
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;

public class ArkanoidBola extends ArkanoidEntidade{
    //public int raio = 2;
    private Image imagem;
    private Sprite pedaco = null;
    private int tempo = 0;
    public ArkanoidBola(int raio){
        //this.raio = raio;
        //largura = raio * 2;
        //altura = raio * 2;
        //this.cor = 0x0000FF00;
        try{
            imagem = Image.createImage("/NovoGame/img/bola2.png");
            pedaco = new Sprite(imagem, imagem.getWidth()/4, imagem.getHeight());
            this.setLargura(pedaco.getWidth());
            this.setAltura(pedaco.getHeight());
        }catch(IOException e){
            e.printStackTrace();
        }
    }
    /**
     * Atualiza a posição da ArkanoidBola
     */
    public void atualizar(){
        this.setVelhaX(this.getX());
        this.setVelhaY(this.getY());
        this.setX(this.getX()+this.getVelocidadeX());
        this.setY(this.getY()+this.getVelocidadeY());
    }
    /**
     * Pinta a bola usando um circulo
     */
    public void pintar(Graphics g){
        tempo += 1;
        //g.setColor(cor);
        //g.fillArc(x, y, raio*2, raio*2, 0, 360);
        //g.drawImage(imagem, x, y, Graphics.TOP | Graphics.LEFT);
        if(tempo >= 30){
            pedaco.nextFrame();
            tempo = 0;
        }
        pedaco.setPosition(this.getX(), this.getY());
        pedaco.paint(g);
    }
}
